
/**
 * 实现节流函数
 * @param {Function} callback 回调函数
 * @param {Number} wait 时间间隔
 * @returns 函数
 */
export function throttle(callback, wait) {
  let start = 0;                  // 定时开始时间
  // 返回结果是一个函数
  return function(e) {
    let now = Date.now();         // 获取当前时间戳
    // 判断时间间隔是否满足传入的时间间隔
    if (now - start >= wait) {
      callback.call(this, e);     // 若满足条件，则执行回调函数
      start = now;                // 修改开始时间
    }
  }
}